import request from '@/utils/request'

/**
 * 查询全部可用平台
 * @returns {*}
 */
export function queryAllKypt() {
  return request({
    url: 'rest/api/template/v1/config/type/pt',
    method: 'get'
  })
}

/**
 * 查询全部模版大类
 * @returns {*}
 */
export function queryAllFlParent() {
  return request({
    url: 'rest/api/template/v1/config/type/dl',
    method: 'get'
  })
}

/**
 * 根据模版父类，查询模版子类
 * @param params
 * @returns {*}
 */
export function queryAllFlChild(params) {
  return request({
    url: 'rest/api/template/v1/config/type/fl',
    method: 'get',
    params
  })
}

/**
 * 分类查询模版
 * @param params
 * @returns {*}
 */
export function queryAllMb(params) {
  return request({
    url: 'rest/api/template/v1/config/type/mb',
    method: 'get',
    params
  })
}

/**
 *数据类型or数据来源（api,system,db）
 * @returns {*}
 */
export function querySjlx() {
  return request({
    url: 'rest/api/template/v1/config/type/data',
    method: 'get'
  })
}

/**
 * 系统内置数据项
 * @returns {*}
 */
export function queryAllSystemDatasource() {
  return request({
    url: 'rest/api/template/v1/config/type/sjx',
    method: 'get'
  })
}

/**
 *文本框类型
 * @returns {*}
 */
export function queryAllControl() {
  return request({
    url: 'rest/api/template/v1/config/type/control',
    method: 'get'
  })
}

/**
 * 关系符
 * @returns {*}
 */
export function queryAllGxf() {
  return request({
    url: 'rest/api/template/v1/config/type/gxf',
    method: 'get'
  })
}

/**
 * 查询全部传参数类型
 * @returns {*}
 */
export function queryAllParams() {
  return request({
    url: 'rest/api/template/v1/config/type/params',
    method: 'get'
  })
}

/**
 * 查询全部大类
 * @returns {*}
 */
export function queryAllEntityDl() {
  return request({
    url: 'rest/api/template/v1/config/type/tmp/entity/parent',
    method: 'get'
  })
}

export function queryAllPcTempEntity(params) {
  return request({
    url: 'rest/api/template/v1/config/type/tmp/entity/pc',
    method: 'get',
    params
  })
}

export function queryAllAppTempEntity(params) {
  return request({
    url: 'rest/api/template/v1/config/type/tmp/entity/app',
    method: 'get',
    params
  })
}

export function queryAllTempParams() {
  return request({
    url: 'rest/api/template/v1/config/type/tmp/entity/type',
    method: 'get'
  })
}

export function queryAllServiceParams() {
  return request({
    url: 'rest/api/config/v1/enum/query/service/type',
    method: 'get'
  })
}

export function queryAllServiceParamsLabel(params) {
  return request({
    url: 'rest/api/config/v1/enum/query/service/params',
    method: 'get',
    params
  })
}

/**
 * 未登录，且没有权限控制
 * @param params
 * @returns {*}
 */
export function queryAllServiceNoAuthByOrganization(params) {
  return request({
    url: 'rest/api/config/v1/service/list/defalult/all',
    method: 'get',
    params
  })
}

export function queryAllServiceAuthByOrganization(params) {
  return request({
    url: 'rest/api/service/v1/all/analysis/default/auth/all',
    method: 'get',
    params
  })
}
